package br.com.javagyn.OLD;

import java.util.List;

import javax.inject.Inject;
import javax.inject.Named;

import br.com.javagyn.exception.NegocioException;
import br.com.javagyn.service.base.AppService;

@Named
public class PessoaService  extends AppService<Pessoa, PessoaBO>{

	private static final long serialVersionUID = 1L;
	
	@Inject
	private PessoaBO bo;
	
	public List<Pessoa> listagemPessoas(){
		
		return this.getBo().getDao().listar();
		
	}

	public void salvar(Pessoa pessoa) throws NegocioException {
		
		this.getBo().getDao().salvar(pessoa);	
	}

	public void excluir(Pessoa pessoa) throws NegocioException {
		
		pessoa = this.getBo().getDao().obter(pessoa.getId());
		
		this.getBo().getDao().remover(pessoa);
	}
	
	@Override
	public PessoaBO getBo() {
		return bo;
	}
}
